<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BQuater</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BQuaterX">
			<h1>BQuaterX</h1>
			<p id="resume"><a href="#desc">详细</a></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">inline </td><td><a href="#BQuaterX()">BQuaterX</a>();</td></tr>
				<tr><td align="right">inline </td><td><a href="#BQuaterX(T, T, T, T)">BQuaterX</a>(T x, T y, T z, T w);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BQuaterX(const BVectorX<T>&, T)">BQuaterX</a>(const BVectorX<T>& axis, T angle);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BQuaterX(const BVectorX<T>&, const BVectorX<T>&)">BQuaterX</a>(const BVectorX<T>& origin, const BVectorX<T>& target);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BQuaterX(const BQuaterX<UT>&)">BQuaterX</a>(const BQuaterX<UT>& other);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BQuaterX(const BQuaterX&)">BQuaterX</a>(const BQuaterX& other);</td></tr>
				<tr><td align="right">inline </td><td><a href="#~BQuaterX()">~BQuaterX</a>();</td></tr>
				<tr><td align="right">inline void </td><td><a href="#reset()">reset</a>();</td></tr>
				<tr><td align="right">inline void </td><td><a href="#set(T, T, T, T)">set</a>(T x, T y, T z, T w);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#set(const BVectorX<T>&, T)">set</a>(const BVectorX<T>& axis, T angle);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#set(const BVectorX<T>&, const BVectorX<T>&)">set</a>(const BVectorX<T>& origin, const BVectorX<T>& target);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setEuler(T, T, T)">setEuler</a>(T ex, T ey, T ez);</td></tr>
				<tr><td align="right">BVector </td><td><a href="#euler() const">euler</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#x() const">x</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#y() const">y</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#z() const">z</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#w() const">w</a>() const;</td></tr>
				<tr><td align="right">inline T& </td><td><a href="#x()">x</a>();</td></tr>
				<tr><td align="right">inline T& </td><td><a href="#y()">y</a>();</td></tr>
				<tr><td align="right">inline T& </td><td><a href="#z()">z</a>();</td></tr>
				<tr><td align="right">inline T& </td><td><a href="#w()">w</a>();</td></tr>
				<tr><td align="right">inline T </td><td><a href="#dot(const BQuaterX&) const">dot</a>(const BQuaterX& q) const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#length2() const">length2</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#length() const">length</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#normalize()">normalize</a>();</td></tr>
				<tr><td align="right">inline BQuaterX </td><td><a href="#normal() const">normal</a>() const;</td></tr>
				<tr><td align="right">inline BVectorX<T> </td><td><a href="#axis() const">axis</a>() const;</td></tr>
				<tr><td align="right">inline T </td><td><a href="#angle() const">angle</a>() const;</td></tr>
				<tr><td align="right">inline BQuaterX </td><td><a href="#inverse() const">inverse</a>() const;</td></tr>
				<tr><td align="right">inline BQuaterX </td><td><a href="#reverse() const">reverse</a>() const;</td></tr>
				<tr><td align="right">inline BQuaterX </td><td><a href="#operator - () const">operator - </a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator = (const BQuaterX&)">operator = </a>(const BQuaterX& other);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator == (const BQuaterX&) const">operator == </a>(const BQuaterX& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator != (const BQuaterX&) const">operator != </a>(const BQuaterX& other) const;</td></tr>
				<tr><td align="right">inline BQuaterX </td><td><a href="#operator + (const BQuaterX&) const">operator + </a>(const BQuaterX& other) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator += (const BQuaterX&)">operator += </a>(const BQuaterX& other);</td></tr>
				<tr><td align="right">inline BQuaterX </td><td><a href="#operator - (const BQuaterX&) const">operator - </a>(const BQuaterX& other) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator -= (const BQuaterX&)">operator -= </a>(const BQuaterX& other);</td></tr>
				<tr><td align="right">inline BQuaterX </td><td><a href="#operator * (T) const">operator * </a>(T s) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator *= (T)">operator *= </a>(T s);</td></tr>
				<tr><td align="right">inline BQuaterX </td><td><a href="#operator * (const BQuaterX&)">operator * </a>(const BQuaterX& other);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator *= (const BQuaterX&)">operator *= </a>(const BQuaterX& other);</td></tr>
				<tr><td align="right">inline BVectorX<T> </td><td><a href="#operator * (const BVectorX<T>&) const">operator * </a>(const BVectorX<T>& v) const;</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="BQuaterX()">
				<h3>inline BQuaterX();</h3>
			</div>
			<div id="BQuaterX(T, T, T, T)">
				<h3>inline BQuaterX(T x, T y, T z, T w);</h3>
			</div>
			<div id="BQuaterX(const BVectorX<T>&, T)">
				<h3>inline BQuaterX(const BVectorX&lt;T&gt;&amp; axis, T angle);</h3>
			</div>
			<div id="BQuaterX(const BVectorX<T>&, const BVectorX<T>&)">
				<h3>inline BQuaterX(const BVectorX&lt;T&gt;&amp; origin, const BVectorX&lt;T&gt;&amp; target);</h3>
			</div>
			<div id="BQuaterX(const BQuaterX<UT>&)">
				<h3>inline BQuaterX(const BQuaterX&lt;UT&gt;&amp; other);</h3>
			</div>
			<div id="BQuaterX(const BQuaterX&)">
				<h3>inline BQuaterX(const BQuaterX&amp; other);</h3>
			</div>
			<div id="~BQuaterX()">
				<h3>inline ~BQuaterX();</h3>
			</div>
			<div id="reset()">
				<h3>inline void reset();</h3>
			</div>
			<div id="set(T, T, T, T)">
				<h3>inline void set(T x, T y, T z, T w);</h3>
			</div>
			<div id="set(const BVectorX<T>&, T)">
				<h3>inline void set(const BVectorX&lt;T&gt;&amp; axis, T angle);</h3>
			</div>
			<div id="set(const BVectorX<T>&, const BVectorX<T>&)">
				<h3>inline void set(const BVectorX&lt;T&gt;&amp; origin, const BVectorX&lt;T&gt;&amp; target);</h3>
			</div>
			<div id="setEuler(T, T, T)">
				<h3>inline void setEuler(T ex, T ey, T ez);</h3>
			</div>
			<div id="euler() const">
				<h3>BVector euler() const;</h3>
			</div>
			<div id="x() const">
				<h3>inline T x() const;</h3>
			</div>
			<div id="y() const">
				<h3>inline T y() const;</h3>
			</div>
			<div id="z() const">
				<h3>inline T z() const;</h3>
			</div>
			<div id="w() const">
				<h3>inline T w() const;</h3>
			</div>
			<div id="x()">
				<h3>inline T&amp; x();</h3>
			</div>
			<div id="y()">
				<h3>inline T&amp; y();</h3>
			</div>
			<div id="z()">
				<h3>inline T&amp; z();</h3>
			</div>
			<div id="w()">
				<h3>inline T&amp; w();</h3>
			</div>
			<div id="dot(const BQuaterX&) const">
				<h3>inline T dot(const BQuaterX&amp; q) const;</h3>
			</div>
			<div id="length2() const">
				<h3>inline T length2() const;</h3>
			</div>
			<div id="length() const">
				<h3>inline T length() const;</h3>
			</div>
			<div id="normalize()">
				<h3>inline void normalize();</h3>
			</div>
			<div id="normal() const">
				<h3>inline BQuaterX normal() const;</h3>
			</div>
			<div id="axis() const">
				<h3>inline BVectorX&lt;T&gt; axis() const;</h3>
			</div>
			<div id="angle() const">
				<h3>inline T angle() const;</h3>
			</div>
			<div id="inverse() const">
				<h3>inline BQuaterX inverse() const;</h3>
			</div>
			<div id="reverse() const">
				<h3>inline BQuaterX reverse() const;</h3>
			</div>
			<div id="operator - () const">
				<h3>inline BQuaterX operator - () const;</h3>
			</div>
			<div id="operator = (const BQuaterX&)">
				<h3>inline void operator = (const BQuaterX&amp; other);</h3>
			</div>
			<div id="operator == (const BQuaterX&) const">
				<h3>inline bool operator == (const BQuaterX&amp; other) const;</h3>
			</div>
			<div id="operator != (const BQuaterX&) const">
				<h3>inline bool operator != (const BQuaterX&amp; other) const;</h3>
			</div>
			<div id="operator + (const BQuaterX&) const">
				<h3>inline BQuaterX operator + (const BQuaterX&amp; other) const;</h3>
			</div>
			<div id="operator += (const BQuaterX&)">
				<h3>inline void operator += (const BQuaterX&amp; other);</h3>
			</div>
			<div id="operator - (const BQuaterX&) const">
				<h3>inline BQuaterX operator - (const BQuaterX&amp; other) const;</h3>
			</div>
			<div id="operator -= (const BQuaterX&)">
				<h3>inline void operator -= (const BQuaterX&amp; other);</h3>
			</div>
			<div id="operator * (T) const">
				<h3>inline BQuaterX operator * (T s) const;</h3>
			</div>
			<div id="operator *= (T)">
				<h3>inline void operator *= (T s);</h3>
			</div>
			<div id="operator * (const BQuaterX&)">
				<h3>inline BQuaterX operator * (const BQuaterX&amp; other);</h3>
			</div>
			<div id="operator *= (const BQuaterX&)">
				<h3>inline void operator *= (const BQuaterX&amp; other);</h3>
			</div>
			<div id="operator * (const BVectorX<T>&) const">
				<h3>inline BVectorX&lt;T&gt; operator * (const BVectorX&lt;T&gt;&amp; v) const;</h3>
			</div>
		</div>
	</body>
</html>